package com.macro.mall.dao;


import com.macro.mall.dto.PmsItem;
import com.macro.mall.dto.PmsItemExcel;
import com.macro.mall.req.PmsItemReq;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：Minxiao-Hao
 * @Description: 快递物品Dao
 * @name：PmsitemDao
 * @Date：2024/11/2 9:59
 */
public interface PmsItemDao {
    /**
     * 查询物品列表
     * @return List<PmsItem>
     */
    List<PmsItem> list();
    /**
     * 添加物品
     * @param pmsItemReq 请求参数
     */
    void create(PmsItemReq pmsItemReq);
    /**
     * 删除物品
     * @param id id
     */
    void delete(Long id);
    /**
     * 修改物品
     * @param id id
     * @param pmsItemReq 请求参数
     */
    void update(@Param("id") Long id, @Param("pmsItem") PmsItemReq pmsItemReq);
    /**
     * 根据id获取对象
     * @param id id
     * @return PmsItem
     */
    PmsItem findById(Long id);
    /**
     * 查询指定id的数据
     * @param ids id集合
     * @return List<PmsItemExcel>
     */
    List<PmsItemExcel> selectList(List<Long> ids);
}
